package com.ca.project.Server.Modules.Tweets.Converter;


import com.ca.project.Server.Modules.Tweets.Context.CheckTweetsContext;
import com.ca.project.Server.Modules.Tweets.Context.CreateTweetsContext;
import com.ca.project.Server.Modules.Tweets.Context.TweetsUserTweetsTotalContext;
import com.ca.project.Server.Modules.Tweets.Context.UpdateTweetsContext;
import com.ca.project.Server.Modules.Tweets.Entity.Tweets;
import com.ca.project.Server.Modules.Tweets.PO.CheckTweetsPO;
import com.ca.project.Server.Modules.Tweets.PO.CreateTweetsPO;
import com.ca.project.Server.Modules.Tweets.PO.TweetsUserTweetsTotalPO;
import com.ca.project.Server.Modules.Tweets.PO.UpdateTweetsPO;
import org.mapstruct.Mapper;

/**
 * @PACKAGE_NAME: com.film.city.Server.Common.Modules.Tweets.Converter
 * @NAME: TweetsConverter
 * @USER: ASUS
 * @DATE: 26/4/2024
 * @TIME: 上午4:04
 **/
@Mapper(componentModel = "spring")
public interface TweetsConverter {
    CreateTweetsContext CreateTweetsPO2CreateTweetsContext(CreateTweetsPO createTweetsPO);

    Tweets CreateTweetsContext2Tweets(CreateTweetsContext createTweetsContext);

    UpdateTweetsContext UpdateTweetsPO2UpdateTweetsContext(UpdateTweetsPO updateTweetsPO);

    Tweets UpdateTweetsContext2Tweets(UpdateTweetsContext updateTweetsContext);

    CheckTweetsContext CheckTweetsPO2CheckTweetsContext(CheckTweetsPO checkTweetsPO);

    TweetsUserTweetsTotalContext TweetsUserTweetsTotalPO2TweetsUserTweetsTotalContext(TweetsUserTweetsTotalPO tweetsUserTweetsTotalPO);
}
